package cn.chinaunicom.service.utils;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class MyApplicationListener implements ApplicationListener<ContextRefreshedEvent> {
    @Override
    public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
        //这里可能会存在两个容器 分别是应用容器(根容器)和Web容器 那么加载时就可能会加载两次
        if (contextRefreshedEvent.getApplicationContext().getParent() == null) {
            //Web容器的父容器是应用容器 这里我们获取其父类来判定是不是最顶层的应用容器
            log.info("this is 1  MyApplicationListener     ApplicationListener初始化...");
        }
    }
}
